package fr.bludwarf.skywarrior.conditions;

import java.util.HashMap;

import fr.bludwarf.skywarrior.global.EtatMonde;
import fr.bludwarf.skywarrior.global.TimeFactorInconnu;
import fr.bludwarf.skywarrior.joueur.EtatJoueur;
import fr.bludwarf.skywarrior.joueur.Joueur;

/**
 * Si qqn peut construire ou commencer la construction d'un bâtiment
 * @since 14 nov. 2011
 */
public class QqnPeutConstruire extends Condition {

	@Override
	public boolean estVraie(final EtatMonde etatMonde) {
		// S'il reste des construction sur au moins un joueur
		final HashMap<Joueur, EtatJoueur> etatsJoueurs = etatMonde.getEtatsJoueurs();
		for (final Joueur joueur : etatsJoueurs.keySet())
		{
			final EtatJoueur etatJoueur = etatsJoueurs.get(joueur);
			try
			{
				if (etatJoueur.peutConstruire())
				{
					return true;
				}
			} catch (Exception e)
			{
				e.printStackTrace();
				return false;
			}
		}
		return false;
	}

}
